package Models

import (
	"database/sql"
	"gorm.io/gorm"
	"time"
)

type Run struct {
	gorm.Model
	UserId         string         `gorm:"column:user_id;type:varchar(32);comment:创建评测用户ID;NOT NULL" json:"user_id"`
	Message        sql.NullString `gorm:"column:message;type:json" json:"message"`
	EvaluationType string         `gorm:"column:evaluation_type;type:varchar(32);comment:类型;NOT NULL" json:"evaluation_type"`
	Params         string         `gorm:"column:params;type:json;comment:运行参数;NOT NULL" json:"params"`
	EndTime        time.Time      `gorm:"column:end_time;type:datetime;default:CURRENT_TIMESTAMP;comment:结束时间;NOT NULL" json:"end_time"`
	IsSuccess      int            `gorm:"column:is_success;type:tinyint(1);default:0;comment:是否成功;NOT NULL" json:"is_success"`
	IsAlive        int            `gorm:"column:is_alive;type:tinyint(1);default:0;comment:是否正在运行;NOT NULL" json:"is_alive"`
	Score          sql.NullString `gorm:"column:score;type:json;comment:分数" json:"score"`
}
